package com.cv.platform.dal.dataobject.report;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 举报表 DO
 *
 * @author Charles_XDXD
 */
@TableName(value = "cv_report", autoResultMap = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CvReportDO {

    /**
     * 举报编号 
     */
    @TableId
    private Long id;

    /**
     * 举报用户，关联 system_users 
     */
    private Long reportUserId;

    /**
     * 目标用户，关联 system_users 
     */
    private Long targetUserId;

    /**
     * 附带的编号，关联 cv_video 或 cv_comment 或 cv_comment_reply 
     */
    private Long childrenId;

    /**
     * 举报类型，关联 cv_report_types 字典 
     */
    private String reportType;

    /**
     * 举报原因 
     */
    private String reason;

    /**
     * 处理状态，关联 cv_report_handle_status 字典 
     */
    private String status;

    /**
     * 是否删除（0-否，1-是） 
     */
    @TableLogic
    private Integer deleted;

    /**
     * 创建时间 
     */
    private LocalDateTime createTime;

    /**
     * 修改时间 
     */
    private LocalDateTime updateTime;

}